//Datei: ZugElement.java
abstract class ZugElement // abstrakte Klasse, die ein Element
{ // eines Zuges darstellt
	protected double laenge; // Laenge eines Zug-Elements
	protected double position; // Position eines Zug-Elements

	ZugElement(double laenge) // Konstruktor
	{
		this.laenge = laenge;
	}

	protected double getLaenge() {
		return this.laenge;
	}

	protected void setPosition(double pos) {
		this.position = pos;
	}

	protected double getPosition() {
		return this.position;
	}
	//Muessen von abgeleiteten Klassen implementiert werden
	abstract ZugElement getNextElement();
	abstract void append(ZugElement ref) throws WrongElementException;
}